class SyncHook {
    constructor(args) { // 
        this.tasks = [];

    }
    // 订阅
    tap(name, task) {
        this.tasks.push(task);
    }
    // 发布
    call(...args) {
        this.tasks.forEach(task => {
            task(...args);
        });
    }
}

module.exports = SyncHook;